package code18_design.proxy;

import java.util.Date;

import code18_design.factory.ObjectFactory;

public class UserServiceProxy implements UserService {

	@Override
	public void login(String loginName, String pwd) {
		// 代理的相关业务
		// 1. 扩展的功能(之前的扩展)
		System.out.println(loginName + " -登录时间: " + new Date().toLocaleString());
		
		// 2. 执行目标功能
//		UserService userService = new UserServiceImpl();
		// 一般会和工厂配合使用, 降低类与类之间的耦合度
		UserService userService = ObjectFactory.getObj("userServiceTarget");
		userService.login(loginName, pwd);
		
		// (之后的扩展)
	}

}
